package com.zuoye3;
//编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。
public class CountTest {
    public static void main(String[] args) {
        //使用传入字符串参数构造字符串对象
        String str = new String("ABCD123!@#$%ab");
        System.out.println("str="+str);
        int upperCaseCount=0;//用于记录大写字符的个数
        int lowerCaseCount=0;//用于记录小写字符的个数
        int numberCount=0;//用于记录数字字符的个数
        int otherCount=0;//用于记录为其他字符的个数
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)>='A'&&str.charAt(i)<='Z'){
                upperCaseCount += 1;
            }else if(str.charAt(i)>='a'&&str.charAt(i)<='z'){
                lowerCaseCount += 1;
            }else if(str.charAt(i)>='0'&&str.charAt(i)<='9'){
                numberCount += 1;
            }else {
                otherCount += 1;
            }
        }
        //System.out.println(str.length());
        System.out.println("大写字符的个数为:"+upperCaseCount);//4
        System.out.println("小写字符的个数为:"+lowerCaseCount);//2
        System.out.println("数字字符的个数为:"+numberCount);//3
        System.out.println("其他字符的个数为:"+otherCount);//5
    }
}
